package com.view.proceso6.ordenCompra;

import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.ArrayList;
import java.util.Date;

import javax.swing.JTable;
import javax.swing.table.DefaultTableModel;

import com.action.proceso5.ProveedorAction;
import com.action.proceso6.OrdenDeCompraAction;
import com.bean.proceso5.Proveedor;
import com.bean.proceso6.OrdenDeCompra;

public class ListarTablaOrdenCompra implements Runnable {

	private JTable tabla;
	private ProveedorAction pa;
	private OrdenDeCompraAction oca;

	public JTable getTabla() {
		return tabla;
	}

	public void setTabla(JTable tabla) {
		this.tabla = tabla;
	}

	public ListarTablaOrdenCompra(JTable tabla) {
		pa = new ProveedorAction();
		oca = new OrdenDeCompraAction();
		this.tabla = tabla;
	}

	@Override
	public void run() {

		ArrayList<OrdenDeCompra> lista = oca.listar();

		DefaultTableModel m = (DefaultTableModel) tabla.getModel();
		m.setRowCount(0);
		SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
		SimpleDateFormat sdf2 = new SimpleDateFormat("dd/MM/yyyy");
		for (OrdenDeCompra oc : lista) {

			Proveedor p = pa.buscarRUC(oc.getIdproveedor());

			try {
				Date d = sdf.parse(oc.getFecha());
				Object fila[] = {oc.getCodigo(), sdf2.format(d),
						p.getRazonSocial(), oc.getTotal()};

				m.addRow(fila);
			} catch (ParseException e) {
				// TODO Auto-generated catch block
				e.printStackTrace();
			}

		}

	}
}
